package com.cloud.bssp.netty.bytebuf;

import io.netty.buffer.ByteBuf;
import io.netty.buffer.ByteBufAllocator;

import java.util.Arrays;

/**
 * @description： TODO
 * @author：weirx
 * @date：2021/11/11 13:39
 * @version：3.0
 */
public class WriteTest {

    public static void main(String[] args) {

        //申请长度是10的buffer
        ByteBuf byteBuf = ByteBufAllocator.DEFAULT.buffer(10);

        //写入5个长度的字节数组
        byte[] bytes = new byte[]{1, 2, 3, 4, 5};
        byteBuf.writeBytes(bytes);
        System.out.println(byteBuf);

        //再次写入5个
        byteBuf.writeBytes(new byte[]{1, 2, 3, 4});
        System.out.println(byteBuf);

        //再次写入5个
        byteBuf.writeBytes(bytes);
        System.out.println(byteBuf);

//        int a = 888;
//
//        //大端写入
//        ByteBuf byteBuf1 = ByteBufAllocator.DEFAULT.buffer();
//        byteBuf1.writeInt(a);
//        byte[] bytes1 = new byte[4];
//        byteBuf1.readBytes(bytes1);
//        System.out.println(Arrays.toString(bytes1));
//
//        //小端写入
//        ByteBuf byteBuf2 = ByteBufAllocator.DEFAULT.buffer();
//        byteBuf2.writeIntLE(a);
//        byte[] bytes2 = new byte[4];
//        byteBuf2.readBytes(bytes2);
//        System.out.println(Arrays.toString(bytes2));
//
//        long b = 888L;
//        //大端写入
//        ByteBuf byteBuf3 = ByteBufAllocator.DEFAULT.buffer();
//        byteBuf3.writeLong(b);
//        byte[] bytes3 = new byte[8];
//        byteBuf3.readBytes(bytes3);
//        System.out.println(Arrays.toString(bytes3));
//
//        //小端写入
//        ByteBuf byteBuf4 = ByteBufAllocator.DEFAULT.buffer();
//        byteBuf4.writeLongLE(b);
//        byte[] bytes4 = new byte[8];
//        byteBuf4.readBytes(bytes4);
//        System.out.println(Arrays.toString(bytes4));
    }


}
